package com.hr.system.controller;


import com.hr.common.retrun.R;
import com.hr.system.entity.SysDept;
import com.hr.system.entity.SysMenu;
import com.hr.system.service.SysDeptService;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * <p>
 * 部门表 前端控制器
 * </p>
 *
 * @author hr
 * @since 2024-05-05
 */
@RestController
@RequestMapping("/sys-dept")
@CrossOrigin
public class SysDeptController {

    @Autowired
    private SysDeptService sysDeptService;

    @GetMapping("list")
    public R getList(SysDept sysDept) {
        return R.ok(sysDeptService.getList(sysDept));
    }

    @PostMapping("add")
    public R add(@RequestBody SysDept sysDept) {
        return R.ok(sysDeptService.add(sysDept));
    }

    @PostMapping("update")
    public R update(@RequestBody SysDept sysDept) {
        return R.ok(sysDeptService.update(sysDept));
    }

    @PostMapping("delete")
    public R delete(@RequestBody Map<String, Integer> map) {
        if (sysDeptService.delete(map.get("id")) > 0)
            return R.ok("ok");
        else return R.error("error");
    }

    @Operation(summary = "菜单树")
    @GetMapping("tree")
    public R tree(SysDept sysDept) {
        return R.ok(sysDeptService.queryTree());
    }


}
